/*
 * 文件名：BaseSelectOptionSearchMapper.java
 * 版权：Copyright 2018-2019 Love. Co. Ltd. All Rights Reserved.
 * 描述：Anthony.CHONG
 * 修改人：Anthony.CHONG
 * 修改时间：2020年03月23日
 * 系统名称：xiaole
 */
package com.sinbader.xiaole.common.mapper;

import com.sinbader.xiaole.common.model.xiaolevo.SelectOptionDto;

import java.util.List;
import java.util.Map;

/**
 * <一句话功能简述>
 * <功能详细描述>
 *
 * @author CHONG
 * @version 1.0 2020年03月23日
 * @see BaseSelectOptionSearchMapper
 * @since 1.0
 */
public interface BaseSelectOptionSearchMapper  {

    /**
     * 初始化 - 仓库 下拉框
     * @param parameterMap 参数
     * @return
     */
    List<SelectOptionDto> getSelectOptionsForWarehouse(Map<String, Object> parameterMap);

    /**
     * 初始化 - 商品信息 下拉框
     * @param parameterMap 参数
     * @return
     */
    List<SelectOptionDto> getProductList(Map<String, Object> parameterMap);

    /**
     * 初始化 - 供应商下拉框
     *
     * @param paraMap
     * @return
     */
    List<SelectOptionDto> getSelectOptionsSupplier(Map<String, Object> paraMap);

    /**
     * 初始化 - 厂家和门店信息
     *
     * @param paraMap
     * @return
     */
    List<SelectOptionDto> getFactoryAndShopList(Map<String, Object> paraMap);

    /**
     * 初始化 - 门店下拉框
     *
     * @param paraMap
     * @return
     */
    List<SelectOptionDto> getShopList(Map<String, Object> paraMap);

    /**
     * 初始化 - 供应商下拉框
     *
     * @param paraMap
     * @return
     */
    List<SelectOptionDto> getProductCategory(Map<String, Object> paraMap);

    /**
     * 初始化 - 货架下拉框
     * @param parameterMap 参数 - 仓库id
     * @return
     */
    List<SelectOptionDto> getShelfSelectOptions(Map<String, Object> parameterMap);
}